// 连接数据库
const mongoose = require('./db');

// 登录表
const AdminSchema = new mongoose.Schema({
    userphone: String,
    username: String,
})
const AdminModel = mongoose.model('Admin', AdminSchema, 'Admin');

// 寄养订单表
const OrderSchema = new mongoose.Schema({
    hostname: String,  //寄养家庭名称
    img: String,  //寄养家庭图片
    starttime: String,  //入驻日期
    endtime: String,  //退房日期
    petname: String,  //宠物名称
    petnum: Number,  //宠物数量
    price: Number,  //价格
    status: Number,  //订单状态（0订单提交未付款，1已付款未使用，2已使用，3订单退款）
    ordernum: Number, //订单编号
    trade_no: String, //支付宝回调的订单流水号---支付宝生成
    // 关联宠物信息表
    // 关联宠物主信息表
})
const OrderModel = mongoose.model('Order', OrderSchema, 'Order');

// 聊天记录表
const msglistSchema = new mongoose.Schema({
    ID: String,            // 消息ID
    avatar: String,        // 头像
    from: String,          // 发送者
    to: String,            // 接收者
    nick: String,          // 昵称
    payload: Object,       // 文本/图片(对象)
})


// 寄养信息表
const fosterCareSchema = new mongoose.Schema({
    id: String,//寄养编号
    img: Array,  //寄养家庭图片
    hostName: String,  //寄养家庭名称
    hostContent: String,
    address: String,  //地址
    phone: String,  //电话
    price: Number,  //价格
    petnum: Number,  //宠物数量
    starttime: Date,  //入驻日期
    endtime: Date,  //退房日期
})


const msglistModel = mongoose.model('msglist', msglistSchema, 'msglist')
const fosterCareModel = mongoose.model('fosterCare', fosterCareSchema, 'fosterCare')


// 暴露在需要的页面进行导入
module.exports = { AdminModel, OrderModel, msglistModel, fosterCareModel };